new_tag->attributes = (char**)xcalloc(sizeof(char*),2*(attr_count+ns_count)+1);
avcp = new_tag->attributes;
for (int i = 0; i < attr_count; i++) {
- *avcp = xstrdup(attr[i].name().toString());
+ *avcp = xstrdup(attr[i].qualifiedName().toString());
avcp++;
*avcp = xstrdup(attr[i].value().toString());
avcp++;
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<gpx xmlns="http://www.topografix.com/GPX/1/1" creator="MapSource 6.12.2" version="1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">
+ <rte>
+ <name>B02222</name>
+ <extensions>
+ <gpxx:RouteExtension xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www.garmin.com/xmlschemas/GpxExtensions/v3/GpxExtensionsv3.xsd">
+ <gpxx:IsAutoNamed>false</gpxx:IsAutoNamed>
+ </gpxx:RouteExtension>
+ </extensions>
+ <rtept lat="47.6" lon="-112.0">
+ <name>A01111</name>
+ <desc>A St/B St</desc>
+ <sym>Waypoint</sym>
+ <extensions>
+ <gpxx:RoutePointExtension xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www.garmin.com/xmlschemas/GpxExtensions/v3/GpxExtensionsv3.xsd">
+ <gpxx:Subclass>000000000000ffffffffffffffffffffffff</gpxx:Subclass>
+ </gpxx:RoutePointExtension>
+ </extensions>
+ </rtept>
+ </rte>
+</gpx>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<gpx version="1.1" creator="GPSBabel - http://www.gpsbabel.org" xmlns="http://www.topografix.com/GPX/1/1">
+ <metadata>
+ <time>1970-01-01T00:00:00Z</time>
+ <bounds minlat="47.600000000" minlon="-112.000000000" maxlat="47.600000000" maxlon="-112.000000000"/>
+ </metadata>
+ <rte>
+ <name>B02222</name>
+ <extensions>
+ <gpxx:RouteExtension xsi:schemaLocation="http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www.garmin.com/xmlschemas/GpxExtensions/v3/GpxExtensionsv3.xsd" xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <gpxx:IsAutoNamed>false</gpxx:IsAutoNamed>
+ </gpxx:RouteExtension>
+ </extensions>
+ <rtept lat="47.600000000" lon="-112.000000000">
+ <name>A01111</name>
+ <desc>A St/B St</desc>
+ <sym>Waypoint</sym>
+ <extensions>
+ <gpxx:RoutePointExtension xsi:schemaLocation="http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www.garmin.com/xmlschemas/GpxExtensions/v3/GpxExtensionsv3.xsd" xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <gpxx:Subclass>000000000000ffffffffffffffffffffffff</gpxx:Subclass>
+ </gpxx:RoutePointExtension>
+ </extensions>
+ </rtept>
+ </rte>
+</gpx>
rm -f ${TMPDIR}/basecamp~gpx_si.gpx
gpsbabel -i gpx -f - -o gpx -F ${TMPDIR}/basecamp~gpx_si.gpx 0< ${REFERENCE}/basecamp.gpx
compare ${REFERENCE}/basecamp~gpx.gpx ${TMPDIR}/basecamp~gpx_si.gpx
+
+# test unknown tags
+rm -f ${TMPDIR}/unknowntag.gpx
+gpsbabel -i gpx -f ${REFERENCE}/unknowntag.gpx -o gpx -F ${TMPDIR}/unknowntag.gpx
+compare ${REFERENCE}/unknowntag~gpx.gpx ${TMPDIR}/unknowntag.gpx